package model;

import model.input.KeyboardHandler;
import model.input.MouseHandler;
import model.stages.StageModel;
import model.stages.StageModelFactory;


public class GameModel {
	
	private StageModel stageModel;
	private StageModelFactory stageModelFactory;
	
	public GameModel() {
		GameContext.setGameState(new GameState());
		
		stageModelFactory =  new StageModelFactory();
		stageModel = stageModelFactory.getStageModelInstance();
	}
	
	public void update(){
		stageModel.update();
	}
	
	public MouseHandler getMouseHandler(){
		return stageModel.getMouseHandler();
	}
	
	public KeyboardHandler getKeyboardHandler(){
		return stageModel.getKeyboardHandler();
	}

	public StageModel getStageModel() {
		return stageModel;
	}

	public void setStageModel(StageModel stageModel) {
		this.stageModel = stageModel;
	}
}
